Poprawka 03.11.2026

Naprawiono automatyczne wykrywanie NOVITUS:
- porty USB sprawdzane przed portami sprzętowymi COM1/COM3;
- odczyt przez SerialPort.ReadByte/Read, z rzeczywistym limitem czasu,
  zamiast blokującego odczytu przez SerialPort.BaseStream;
- możliwość ręcznego wyboru portu COM dla Novitus;
- identyfikacja #v / 1#R zgodna z dokumentacją producenta:
  https://novitus.pl/file/get/695 (rozdział 3.1.4).

Test fizyczny: Novitus Deon online / 310, COM27, 9600 b/s.
Automatyczne wyszukanie i ponowna identyfikacja: PASS, około 60 ms.
Szczegóły: novitus-diagnostic.txt.
Testy regresji POSNET, ELZAB DLL i ramek NOVITUS: PASS.
Dodano wydruk niefiskalny TEST DRUKARKI (formatka 200, polecenia $w).
Przycisk Wydruk testowy jest aktywny dla NOVITUS.
Każdy etap jest potwierdzany odczytem statusu #n / 1#E.
Nie ma automatycznego ponawiania wydruku po błędzie.
Test fizyczny 03.11.2026: Deon online 310, COM27, 9600 b/s:
rozpoczęcie, linia TEST DRUKARKI i zakończenie potwierdzone przez drukarkę.
Szczegóły: novitus-print-test.txt. Oględziny papieru pozostają po stronie użytkownika.

Uruchom BCKF-Tester.exe, wybierz NOVITUS, potem COM / USB.
Możesz wybrać COM27 z listy albo użyć automatycznego wyszukiwania.
USB wymaga sterownika wirtualnego portu COM.
TCP: port początkowy 6001 jest podpowiedzią, musi odpowiadać drukarce.

Budowanie źródeł: powershell -ExecutionPolicy Bypass -File build.ps1
Diagnostyka bez wydruku: BCKF-Tester.exe --novitus-diagnostic
Jeden wydruk niefiskalny: BCKF-Tester.exe --novitus-print-test
